package org.litespring.beans;

import java.util.List;

public interface BeanDefinition {
    String SCOPE_DEFAULT = "";
    String SCOPE_PROTOTYPE = "prototype";
    String SCOPE_SINGLETON = "singleton";

    String getBeanClassName();
    void setScope(String scope);
    String getScope();

    boolean isSingleton();

    boolean isPrototype();

    List<PropertyValue> getPropertyValues();

    ConstructorArgument getConstructorArgument();

    public String getBeanID();
}
